package com.example.demo.dto;

import lombok.Data;
import java.util.Map;

/**
 * 用户注册DTO
 */
@Data
public class UserRegisterDTO {
    // 基本信息
    private String usercode;    // 学号/教师工号，用作登录标识
    private String password;
    private String email;
    private String fullName;
    private String userType = "STUDENT";  // SUPER_ADMIN, TEACHER, STUDENT
    private Integer orgId;  // 组织ID
    
    // 额外信息字段，用于存储学生/教师特有信息
    private String extraInfo;  // JSON字符串格式
    
    // 教师特有信息
    private String title;  // 职称
    private String adminRole;  // 管理员角色: DEPARTMENT_ADMIN, MAJOR_ADMIN, CLASS_ADMIN
    
    // 教师申请的管理员角色
    private String requestedRole; // SCHOOL_ADMIN, DEPARTMENT_ADMIN, MAJOR_ADMIN, CLASS_ADMIN, TEACHER
} 